E-오라클 사용자 및 테이블 스페이스 생성

개요

E-컨테이너 오라클 dbms 설치를 마친 후, 본격적으로 활용할 환경을 구성한다.
E-리눅스 dbeaver 설치를 한후 dbeaver를 주로 활용한다.

사용자 계정 및 테이블 스페이스 생성

Pasted image 20241031015007.png
처음 이슈가 발생하는 부분은 이름.
찾아보니 버전이 업되면서 이런 규칙이 생겼다고 한다.
Pasted image 20241031015105.png
그래서 상위의 옵션을 추가로 넣어줘야만 한다.
Pasted image 20241031020924.png
위 명령어를 통해 기본 테이블 스페이스를 지정한다.
이런 건 DBA가 관리하는 일이라고 한다.
그래도 간략하게만 보자면, 데이터 파일 경로와 크기를 지정하며 테이블 스페이스를 만든다.
이때 512메가를 넘어가면 알아서 확장된다.
로깅을 하고, 바로 사용할 수 있게 온라인 설정을 한다.
영구 데이터를 저장한다.
성능 관리를 위해 익스텐트 관리를 로컬, 자동으로 둔다.
블록 사이즈는 8키로바이트이다.
세그먼트 공간 관리도 자동이다.
이 옵션은 테이블과 인덱스에서 공간을 자동으로 관리하게 만든다고 한다.
플래쉬백은 과거로 쉽게 복구 가능하도록 하는 옵션이다.

익스텐트?

데이터가 가장 기본적으로 물리적인 위치에 저장되는 방식은 블록이다.
이 블록을 여러 개로 묶어 익스텐트라고 부른다.
이 익스텐트를 묶어 세그먼트로 관리한다.
세그먼트는 데이터베이스가 실제로 데이터를 저장하는 단위가 된다.
이 익스텐트, 세그먼트의 묶음 단위를 커스터마이징할 수 있는데, 위에서는 자동으로 하게 둔 것이다.

그런 방식으로 비슷하게 임시 공간도 만들고, SQLD라는 유저의 기본 공간을 저것으로 바꾼다.

데이터 생성

https://www.hanbit.co.kr/support/supplement_survey.html?pcode=B8289488788
여기에서 sqld script라는 파일을 다운 받아 활용한다.
Pasted image 20241031122140.png
sqlplus로 저렇게 @를 입력하면 sql 스크립트를 적용하는 것이 가능하다.
Pasted image 20241031123049.png
들어가는 값에 한글이 제대로 반영이 되지 않고 있기에, 이전 챕터에서 했어야 했던 한글 설정을 진행하도록 한다.

참고